home *** CD-ROM | disk | FTP | other *** search
- ;
- ORG 00001H
- LD BC,01234H ; 0001
- LD (BC),A ; 0004
- INC BC ; 0005
- INC B ; 0006
- DEC B ; 0007
- LD B,056H ; 0008
- RLCA ; 000A
- EX AF,AF' ; 000B
- ADD HL,BC ; 000C
- LD A,(BC) ; 000D
- DEC BC ; 000E
- INC C ; 000F
- DEC C ; 0010
- LD C,056H ; 0011
- RRCA ; 0013
- DJNZ 00016H ; 0014
- LD DE,01234H ; 0016
- LD (DE),A ; 0019
- INC DE ; 001A
- INC D ; 001B
- DEC D ; 001C
- LD D,056H ; 001D
- RLA ; 001F
- JR 00022H ; 0020
- ADD HL,DE ; 0022
- LD A,(DE) ; 0023
- DEC DE ; 0024
- INC E ; 0025
- DEC E ; 0026
- LD E,056H ; 0027
- RRA ; 0029
- JR NZ,0002CH ; 002A
- LD HL,01234H ; 002C
- LD (01234H),HL ; 002F
- INC HL ; 0032
- INC H ; 0033
- DEC H ; 0034
- LD H,056H ; 0035
- DAA ; 0037
- JR Z,0003AH ; 0038
- ADD HL,HL ; 003A
- LD HL,(01234H) ; 003B
- DEC HL ; 003E
- INC L ; 003F
- DEC L ; 0040
- LD L,056H ; 0041
- CPL ; 0043
- JR NC,00046H ; 0044
- LD SP,01234H ; 0046
- LD (01234H),A ; 0049
- INC SP ; 004C
- INC (HL) ; 004D
- DEC (HL) ; 004E
- LD (HL),056H ; 004F
- SCF ; 0051
- JR C,00054H ; 0052
- ADD HL,SP ; 0054
- LD A,(01234H) ; 0055
- DEC SP ; 0058
- INC A ; 0059
- DEC A ; 005A
- LD A,056H ; 005B
- CCF ; 005D
- LD B,B ; 005E
- LD B,C ; 005F
- LD B,D ; 0060
- LD B,E ; 0061
- LD B,H ; 0062
- LD B,L ; 0063
- LD B,(HL) ; 0064
- LD B,A ; 0065
- LD C,B ; 0066
- LD C,C ; 0067
- LD C,D ; 0068
- LD C,E ; 0069
- LD C,H ; 006A
- LD C,L ; 006B
- LD C,(HL) ; 006C
- LD C,A ; 006D
- LD D,B ; 006E
- LD D,C ; 006F
- LD D,D ; 0070
- LD D,E ; 0071
- LD D,H ; 0072
- LD D,L ; 0073
- LD D,(HL) ; 0074
- LD D,A ; 0075
- LD E,B ; 0076
- LD E,C ; 0077
- LD E,D ; 0078
- LD E,E ; 0079
- LD E,H ; 007A
- LD E,L ; 007B
- LD E,(HL) ; 007C
- LD E,A ; 007D
- LD H,B ; 007E
- LD H,C ; 007F
- LD H,D ; 0080
- LD H,E ; 0081
- LD H,H ; 0082
- LD H,L ; 0083
- LD H,(HL) ; 0084
- LD H,A ; 0085
- LD L,B ; 0086
- LD L,C ; 0087
- LD L,D ; 0088
- LD L,E ; 0089
- LD L,H ; 008A
- LD L,L ; 008B
- LD L,(HL) ; 008C
- LD L,A ; 008D
- LD (HL),B ; 008E
- LD (HL),C ; 008F
- LD (HL),D ; 0090
- LD (HL),E ; 0091
- LD (HL),H ; 0092
- LD (HL),L ; 0093
- HALT ; 0094
- LD (HL),A ; 0095
- LD A,B ; 0096
- LD A,C ; 0097
- LD A,D ; 0098
- LD A,E ; 0099
- LD A,H ; 009A
- LD A,L ; 009B
- LD A,(HL) ; 009C
- LD A,A ; 009D
- ADD A,B ; 009E
- ADD A,C ; 009F
- ADD A,D ; 00A0
- ADD A,E ; 00A1
- ADD A,H ; 00A2
- ADD A,L ; 00A3
- ADD A,(HL) ; 00A4
- ADD A,A ; 00A5
- ADC A,B ; 00A6
- ADC A,C ; 00A7
- ADC A,D ; 00A8
- ADC A,E ; 00A9
- ADC A,H ; 00AA
- ADC A,L ; 00AB
- ADC A,(HL) ; 00AC
- ADC A,A ; 00AD
- SUB B ; 00AE
- SUB C ; 00AF
- SUB D ; 00B0
- SUB E ; 00B1
- SUB H ; 00B2
- SUB L ; 00B3
- SUB (HL) ; 00B4
- SUB A ; 00B5
- SBC B ; 00B6
- SBC C ; 00B7
- SBC D ; 00B8
- SBC E ; 00B9
- SBC H ; 00BA
- SBC L ; 00BB
- SBC (HL) ; 00BC
- SBC A ; 00BD
- AND B ; 00BE
- AND C ; 00BF
- AND D ; 00C0
- AND E ; 00C1
- AND H ; 00C2
- AND L ; 00C3
- AND (HL) ; 00C4
- AND A ; 00C5
- XOR B ; 00C6
- XOR C ; 00C7
- XOR D ; 00C8
- XOR E ; 00C9
- XOR H ; 00CA
- XOR L ; 00CB
- XOR (HL) ; 00CC
- XOR A ; 00CD
- OR B ; 00CE
- OR C ; 00CF
- OR D ; 00D0
- OR E ; 00D1
- OR H ; 00D2
- OR L ; 00D3
- OR (HL) ; 00D4
- OR A ; 00D5
- CP B ; 00D6
- CP C ; 00D7
- CP D ; 00D8
- CP E ; 00D9
- CP H ; 00DA
- CP L ; 00DB
- CP (HL) ; 00DC
- CP A ; 00DD
- RET NZ ; 00DE
- POP BC ; 00DF
- JP NZ,000E3H ; 00E0
- JP 000E6H ; 00E3
- CALL NZ,01234H ; 00E6
- PUSH BC ; 00E9
- ADD A,056H ; 00EA
- RST 000H ; 00EC
- RET Z ; 00ED
- RET ; 00EE
- JP Z,000F2H ; 00EF
- RLC B ; 00F2
- RLC C ; 00F4
- RLC D ; 00F6
- RLC E ; 00F8
- RLC H ; 00FA
- RLC L ; 00FC
- RLC (HL) ; 00FE
- RLC A ; 0100
- RRC B ; 0102
- RRC C ; 0104
- RRC D ; 0106
- RRC E ; 0108
- RRC H ; 010A
- RRC L ; 010C
- RRC (HL) ; 010E
- RRC A ; 0110
- RL B ; 0112
- RL C ; 0114
- RL D ; 0116
- RL E ; 0118
- RL H ; 011A
- RL L ; 011C
- RL (HL) ; 011E
- RL A ; 0120
- RR B ; 0122
- RR C ; 0124
- RR D ; 0126
- RR E ; 0128
- RR H ; 012A
- RR L ; 012C
- RR (HL) ; 012E
- RR A ; 0130
- SLA B ; 0132
- SLA C ; 0134
- SLA D ; 0136
- SLA E ; 0138
- SLA H ; 013A
- SLA L ; 013C
- SLA (HL) ; 013E
- SLA A ; 0140
- SRA B ; 0142
- SRA C ; 0144
- SRA D ; 0146
- SRA E ; 0148
- SRA H ; 014A
- SRA L ; 014C
- SRA (HL) ; 014E
- SRA A ; 0150
- SRL B ; 0152
- SRL C ; 0154
- SRL D ; 0156
- SRL E ; 0158
- SRL H ; 015A
- SRL L ; 015C
- SRL (HL) ; 015E
- SRL A ; 0160
- BIT 0,B ; 0162
- BIT 0,C ; 0164
- BIT 0,D ; 0166
- BIT 0,E ; 0168
- BIT 0,H ; 016A
- BIT 0,L ; 016C
- BIT 0,(HL) ; 016E
- BIT 0,A ; 0170
- BIT 1,B ; 0172
- BIT 1,C ; 0174
- BIT 1,D ; 0176
- BIT 1,E ; 0178
- BIT 1,H ; 017A
- BIT 1,L ; 017C
- BIT 1,(HL) ; 017E
- BIT 1,A ; 0180
- BIT 2,B ; 0182
- BIT 2,C ; 0184
- BIT 2,D ; 0186
- BIT 2,E ; 0188
- BIT 2,H ; 018A
- BIT 2,L ; 018C
- BIT 2,(HL) ; 018E
- BIT 2,A ; 0190
- BIT 3,B ; 0192
- BIT 3,C ; 0194
- BIT 3,D ; 0196
- BIT 3,E ; 0198
- BIT 3,H ; 019A
- BIT 3,L ; 019C
- BIT 3,(HL) ; 019E
- BIT 3,A ; 01A0
- BIT 4,B ; 01A2
- BIT 4,C ; 01A4
- BIT 4,D ; 01A6
- BIT 4,E ; 01A8
- BIT 4,H ; 01AA
- BIT 4,L ; 01AC
- BIT 4,(HL) ; 01AE
- BIT 4,A ; 01B0
- BIT 5,B ; 01B2
- BIT 5,C ; 01B4
- BIT 5,D ; 01B6
- BIT 5,E ; 01B8
- BIT 5,H ; 01BA
- BIT 5,L ; 01BC
- BIT 5,(HL) ; 01BE
- BIT 5,A ; 01C0
- BIT 6,B ; 01C2
- BIT 6,C ; 01C4
- BIT 6,D ; 01C6
- BIT 6,E ; 01C8
- BIT 6,H ; 01CA
- BIT 6,L ; 01CC
- BIT 6,(HL) ; 01CE
- BIT 6,A ; 01D0
- BIT 7,B ; 01D2
- BIT 7,C ; 01D4
- BIT 7,D ; 01D6
- BIT 7,E ; 01D8
- BIT 7,H ; 01DA
- BIT 7,L ; 01DC
- BIT 7,(HL) ; 01DE
- BIT 7,A ; 01E0
- RES 0,B ; 01E2
- RES 0,C ; 01E4
- RES 0,D ; 01E6
- RES 0,E ; 01E8
- RES 0,H ; 01EA
- RES 0,L ; 01EC
- RES 0,(HL) ; 01EE
- RES 0,A ; 01F0
- RES 1,B ; 01F2
- RES 1,C ; 01F4
- RES 1,D ; 01F6
- RES 1,E ; 01F8
- RES 1,H ; 01FA
- RES 1,L ; 01FC
- RES 1,(HL) ; 01FE
- RES 1,A ; 0200
- RES 2,B ; 0202
- RES 2,C ; 0204
- RES 2,D ; 0206
- RES 2,E ; 0208
- RES 2,H ; 020A
- RES 2,L ; 020C
- RES 2,(HL) ; 020E
- RES 2,A ; 0210
- RES 3,B ; 0212
- RES 3,C ; 0214
- RES 3,D ; 0216
- RES 3,E ; 0218
- RES 3,H ; 021A
- RES 3,L ; 021C
- RES 3,(HL) ; 021E
- RES 3,A ; 0220
- RES 4,B ; 0222
- RES 4,C ; 0224
- RES 4,D ; 0226
- RES 4,E ; 0228
- RES 4,H ; 022A
- RES 4,L ; 022C
- RES 4,(HL) ; 022E
- RES 4,A ; 0230
- RES 5,B ; 0232
- RES 5,C ; 0234
- RES 5,D ; 0236
- RES 5,E ; 0238
- RES 5,H ; 023A
- RES 5,L ; 023C
- RES 5,(HL) ; 023E
- RES 5,A ; 0240
- RES 6,B ; 0242
- RES 6,C ; 0244
- RES 6,D ; 0246
- RES 6,E ; 0248
- RES 6,H ; 024A
- RES 6,L ; 024C
- RES 6,(HL) ; 024E
- RES 6,A ; 0250
- RES 7,B ; 0252
- RES 7,C ; 0254
- RES 7,D ; 0256
- RES 7,E ; 0258
- RES 7,H ; 025A
- RES 7,L ; 025C
- RES 7,(HL) ; 025E
- RES 7,A ; 0260
- SET 0,B ; 0262
- SET 0,C ; 0264
- SET 0,D ; 0266
- SET 0,E ; 0268
- SET 0,H ; 026A
- SET 0,L ; 026C
- SET 0,(HL) ; 026E
- SET 0,A ; 0270
- SET 1,B ; 0272
- SET 1,C ; 0274
- SET 1,D ; 0276
- SET 1,E ; 0278
- SET 1,H ; 027A
- SET 1,L ; 027C
- SET 1,(HL) ; 027E
- SET 1,A ; 0280
- SET 2,B ; 0282
- SET 2,C ; 0284
- SET 2,D ; 0286
- SET 2,E ; 0288
- SET 2,H ; 028A
- SET 2,L ; 028C
- SET 2,(HL) ; 028E
- SET 2,A ; 0290
- SET 3,B ; 0292
- SET 3,C ; 0294
- SET 3,D ; 0296
- SET 3,E ; 0298
- SET 3,H ; 029A
- SET 3,L ; 029C
- SET 3,(HL) ; 029E
- SET 3,A ; 02A0
- SET 4,B ; 02A2
- SET 4,C ; 02A4
- SET 4,D ; 02A6
- SET 4,E ; 02A8
- SET 4,H ; 02AA
- SET 4,L ; 02AC
- SET 4,(HL) ; 02AE
- SET 4,A ; 02B0
- SET 5,B ; 02B2
- SET 5,C ; 02B4
- SET 5,D ; 02B6
- SET 5,E ; 02B8
- SET 5,H ; 02BA
- SET 5,L ; 02BC
- SET 5,(HL) ; 02BE
- SET 5,A ; 02C0
- SET 6,B ; 02C2
- SET 6,C ; 02C4
- SET 6,D ; 02C6
- SET 6,E ; 02C8
- SET 6,H ; 02CA
- SET 6,L ; 02CC
- SET 6,(HL) ; 02CE
- SET 6,A ; 02D0
- SET 7,B ; 02D2
- SET 7,C ; 02D4
- SET 7,D ; 02D6
- SET 7,E ; 02D8
- SET 7,H ; 02DA
- SET 7,L ; 02DC
- SET 7,(HL) ; 02DE
- SET 7,A ; 02E0
- CALL Z,01234H ; 02E2
- CALL 01234H ; 02E5
- ADC A,056H ; 02E8
- RST 08H ; 02EA
- RET NC ; 02EB
- POP DE ; 02EC
- JP NC,002F0H ; 02ED
- OUT (056H),A ; 02F0
- CALL NC,01234H ; 02F2
- CALL NC,01234H ; 02F5
- PUSH DE ; 02F8
- SUB 056H ; 02F9
- RST 10H ; 02FB
- RET C ; 02FC
- EXX ; 02FD
- JP C,00301H ; 02FE
- IN A,(056H) ; 0301
- CALL C,01234H ; 0303
- ADD IX,BC ; 0306
- ADD IX,DE ; 0308
- LD IX,01234H ; 030A
- LD (01234H),IX ; 030E
- INC IX ; 0312
- ADD IX,IX ; 0314
- LD IX,(01234H) ; 0316
- DEC IX ; 031A
- INC (IX+056H) ; 031C
- DEC (IX+056H) ; 031F
- LD (IX+056H),056H ; 0322
- ADD IX,SP ; 0326
- LD B,(IX+056H) ; 0328
- LD C,(IX+056H) ; 032B
- LD D,(IX+056H) ; 032E
- LD E,(IX+056H) ; 0331
- LD H,(IX+056H) ; 0334
- LD L,(IX+056H) ; 0337
- LD (IX+056H),B ; 033A
- LD (IX+056H),C ; 033D
- LD (IX+056H),D ; 0340
- LD (IX+056H),E ; 0343
- LD (IX+056H),H ; 0346
- LD (IX+056H),L ; 0349
- LD (IX+056H),A ; 034C
- LD A,(IX+056H) ; 034F
- ADD A,(IX+056H) ; 0352
- ADC A,(IX+056H) ; 0355
- SUB (IX+056H) ; 0358
- SBC A,(IX+056H) ; 035B
- AND (IX+056H) ; 035E
- XOR (IX+056H) ; 0361
- OR (IX+056H) ; 0364
- CP (IX+056H) ; 0367
- RLC (IX+056H) ; 036A
- RRC (IX+056H) ; 036E
- RL (IX+056H) ; 0372
- RR (IX+056H) ; 0376
- SLA (IX+056H) ; 037A
- SRA (IX+056H) ; 037E
- BIT 0,(IX+056H) ; 0382
- BIT 1,(IX+056H) ; 0386
- BIT 2,(IX+056H) ; 038A
- BIT 3,(IX+056H) ; 038E
- BIT 4,(IX+056H) ; 0392
- BIT 5,(IX+056H) ; 0396
- BIT 6,(IX+056H) ; 039A
- BIT 7,(IX+056H) ; 039E
- RES 0,(IX+056H) ; 03A2
- RES 1,(IX+056H) ; 03A6
- RES 2,(IX+056H) ; 03AA
- RES 3,(IX+056H) ; 03AE
- RES 4,(IX+056H) ; 03B2
- RES 5,(IX+056H) ; 03B6
- RES 6,(IX+056H) ; 03BA
- RES 7,(IX+056H) ; 03BE
- SET 0,(IX+056H) ; 03C2
- SET 1,(IX+056H) ; 03C6
- SET 2,(IX+056H) ; 03CA
- SET 3,(IX+056H) ; 03CE
- SET 4,(IX+056H) ; 03D2
- SET 5,(IX+056H) ; 03D6
- SET 6,(IX+056H) ; 03DA
- SET 7,(IX+056H) ; 03DE
- POP IX ; 03E2
- EX (SP),IX ; 03E4
- PUSH IX ; 03E6
- JP (IX) ; 03E8
- LD SP,IX ; 03EA
- SBC A,056H ; 03EC
- RST 18H ; 03EE
- RET PO ; 03EF
- POP HL ; 03F0
- JP PO,003F4H ; 03F1
- EX (SP),HL ; 03F4
- CALL PO,01234H ; 03F5
- PUSH HL ; 03F8
- AND 056H ; 03F9
- RST 20H ; 03FB
- RET PE ; 03FC
- JP (HL) ; 03FD
- JP PE,00401H ; 03FE
- EX DE,HL ; 0401
- CALL PE,01234H ; 0402
- IN B,(C) ; 0405
- OUT (C),B ; 0407
- SBC HL,BC ; 0409
- LD (01234H),BC ; 040B
- NEG ; 040F
- RETN ; 0411
- IM 0 ; 0413
- LD I,A ; 0415
- IN C,(C) ; 0417
- OUT (C),C ; 0419
- ADC HL,BC ; 041B
- LD BC,(01234H) ; 041D
- RETI ; 0421
- IN D,(C) ; 0423
- OUT (C),D ; 0425
- SBC HL,DE ; 0427
- LD (01234H),DE ; 0429
- IM 1 ; 042D
- LD A,I ; 042F
- IN E,(C) ; 0431
- OUT (C),E ; 0433
- ADC HL,DE ; 0435
- LD DE,(01234H) ; 0437
- IM 2 ; 043B
- IN H,(C) ; 043D
- OUT (C),H ; 043F
- SBC HL,HL ; 0441
- RRD ; 0443
- IN L,(C) ; 0445
- OUT (C),L ; 0447
- ADC HL,HL ; 0449
- RLD ; 044B
- SBC HL,SP ; 044D
- LD (01234H),SP ; 044F
- IN A,(C) ; 0453
- OUT (C),A ; 0455
- ADC HL,SP ; 0457
- LD SP,(01234H) ; 0459
- LDI ; 045D
- CPI ; 045F
- INI ; 0461
- OUTI ; 0463
- LDD ; 0465
- CPD ; 0467
- IND ; 0469
- OUTD ; 046B
- LDIR ; 046D
- CPIR ; 046F
- INIR ; 0471
- OTIR ; 0473
- LDDR ; 0475
- CPDR ; 0477
- INDR ; 0479
- OTDR ; 047B
- XOR 056H ; 047D
- RST 28H ; 047F
- RET P ; 0480
- POP AF ; 0481
- JP P,00485H ; 0482
- DI ; 0485
- CALL P,01234H ; 0486
- PUSH AF ; 0489
- OR 056H ; 048A
- RST 30H ; 048C
- RET M ; 048D
- LD SP,HL ; 048E
- JP M,00492H ; 048F
- EI ; 0492
- CALL M,01234H ; 0493
- ADD IY,BC ; 0496
- ADD IY,DE ; 0498
- LD IY,01234H ; 049A
- LD (01234H),IY ; 049E
- INC IY ; 04A2
- ADD IY,IY ; 04A4
- LD IY,(01234H) ; 04A6
- DEC IY ; 04AA
- INC (IY+056H) ; 04AC
- DEC (IY+056H) ; 04AF
- LD (IY+056H),056H ; 04B2
- ADD IY,SP ; 04B6
- LD B,(IY+056H) ; 04B8
- LD C,(IY+056H) ; 04BB
- LD D,(IY+056H) ; 04BE
- LD E,(IY+056H) ; 04C1
- LD H,(IY+056H) ; 04C4
- LD L,(IY+056H) ; 04C7
- LD (IY+056H),B ; 04CA
- LD (IY+056H),C ; 04CD
- LD (IY+056H),D ; 04D0
- LD (IY+056H),E ; 04D3
- LD (IY+056H),H ; 04D6
- LD (IY+056H),L ; 04D9
- LD (IY+056H),A ; 04DC
- LD A,(IY+056H) ; 04DF
- ADD A,(IY+056H) ; 04E2
- ADC A,(IY+056H) ; 04E5
- SUB (IY+056H) ; 04E8
- SBC A,(IY+056H) ; 04EB
- AND (IY+056H) ; 04EE
- XOR (IY+056H) ; 04F1
- OR (IY+056H) ; 04F4
- CP (IY+056H) ; 04F7
- RLC (IY+056H) ; 04FA
- RRC (IY+056H) ; 04FE
- RL (IY+056H) ; 0502
- RR (IY+056H) ; 0506
- SLA (IY+056H) ; 050A
- SRA (IY+056H) ; 050E
- BIT 0,(IY+056H) ; 0512
- BIT 1,(IY+056H) ; 0516
- BIT 2,(IY+056H) ; 051A
- BIT 3,(IY+056H) ; 051E
- BIT 4,(IY+056H) ; 0522
- BIT 5,(IY+056H) ; 0526
- BIT 6,(IY+056H) ; 052A
- BIT 7,(IY+056H) ; 052E
- RES 0,(IY+056H) ; 0532
- RES 1,(IY+056H) ; 0536
- RES 2,(IY+056H) ; 053A
- RES 3,(IY+056H) ; 053E
- RES 4,(IY+056H) ; 0542
- RES 5,(IY+056H) ; 0546
- RES 6,(IY+056H) ; 054A
- RES 7,(IY+056H) ; 054E
- SET 0,(IY+056H) ; 0552
- SET 1,(IY+056H) ; 0556
- SET 2,(IY+056H) ; 055A
- SET 3,(IY+056H) ; 055E
- SET 4,(IY+056H) ; 0562
- SET 5,(IY+056H) ; 0566
- SET 6,(IY+056H) ; 056A
- SET 7,(IY+056H) ; 056E
- POP IY ; 0572
- EX (SP),IY ; 0574
- PUSH IY ; 0576
- JP (IY) ; 0578
- LD SP,IY ; 057A
- CP 056H ; 057C
- RST 38H ; 057E
- ;
- END
-